Zero Install یک سیستم نصب نرم افزار غیرمتمرکز و چند سکویی است که تحت مجوز LGPL ارائه میشود. این سیستم به توسعه دهندگان نرم افزار اجازه میدهد تا برنامههای خود را مستقیماً از وب سایتهایشان منتشر کنند. در عین حال، امکاناتی مشابه مخازن متمرکز توزیع نرم افزار مانند کتابخانههای مشترک، بروزرسانی خودکار و امضای دیجیتال را فراهم میکند. هدف آن تکمیل سیستم مدیریت بستههای (Package Management) سیستم عامل است، نه جایگزینی آن. بستههای 0install هیچگاه با بستههای ارائه شده توسط توزیع سیستم عامل تداخل نمیکنند.
ویژگیهای منحصربه فرد Zero Install:
Zero Install ویژگیهای جالبی دارد که در مدیریت کنندههای بسته سنتی به ندرت دیده میشود:
- نسخههای موازی: این سیستم در صورتی که نیازمندیها با هم تداخل داشته باشند، امکان نصب چندین نسخه از یک بسته را به صورت همزمان فراهم میکند.
- عدم تأثیرات جانبی: نصب نرم افزار همیشه بدون اثرات جانبی انجام میشود. هر بسته در یک پوشه جداگانه باز میشود و هیچ تغییری در پوشههای مشترک ایجاد نمیکند. این ویژگی باعث میشود Zero Install برای استفاده با فناوریهای سند باکسینگ و مجازی سازی بسیار مناسب باشد.
- مدیریت وابستگیها در نسخههای توسعه: فایل XML که نیازمندیهای یک برنامه را توصیف میکند، میتواند در مخزن کد منبع برنامه قرار گیرد. این امکان مدیریت کامل وابستگیها را برای نسخههای توسعه دهنده که هنوز منتشر نشدهاند فراهم میکند. به عنوان مثال، یک کاربر میتواند یک مخزن Git را کلون کرده و برنامه را بسازد و آزمایش کند. در این فرایند، نسخههای جدید کتابخانهها به صورت خودکار دانلود میشوند، بدون اینکه نسخههای نصب شده توسط توزیع سیستم عامل دچار اختلال شوند.
تغییرات نسخه Zero Install 2.26.0:
- مدیریت دسترسی ادمین: ارتقا به دسترسی ادمین قبل از اجرای ممیزی (Audit) فروشگاه در صورت نیاز.
- ممیزی فروشگاه در حالت کتابخانه: اجرای ممیزی فروشگاه قبل از هر عملیات I/O دیگر.
- حذف پشتیبانی از OneGet.
- بروزرسانی کتابخانههای فشرده سازی.
- بروزرسانی ترجمهها.
- بهبود رابط کاربری (Bootstrap):
- بهبود چیدمان پنجرهها.
- حذف گزینهی "show_app_name_below_splash_screen".
- حذف ریدایرکتهای اضافی در فایل .exe.config